jQuery(document).ready(function(){	
	///// FORM TRANSFORMATION /////
	jQuery('input:checkbox, input:radio, select.uniformselect, input:file').uniform();

	///// FORM VALIDATION /////
	jQuery("#editpass").validate({
		rules: {
			pass: "required",
			newpass: "required",
			renewpass: {
			  equalTo: "#newpass",
			  required:true
			}
		},
		messages: {
			pass: "Vui lòng nhập mật khẩu cũ",
			newpass: "Vui lòng nhập mật khâu mới",
			renewpass: { required: "Vui lòng nhập lại mật khẩu mới", equalTo: "Mật khẩu mới nhập lại không khớp"}
		}
	});		
	jQuery("#fr_baiviet1").validate({
		rules: {
			Ten: "required",
			NoiDung: "required"
		},
		messages: {
			Ten: "Vui lòng nhập tiêu đề",
			NoiDung: "Vui lòng nhập nội dung"
		}
	});
	jQuery("#frm_category").validate({
		rules: {
			Ten: {required:true, maxlength:255},
			ThuTu: {required:true, number:true},
			PermaLink: {required:true, maxlength:255}
		},
		messages: {
			Ten: { required: "Vui lòng nhập tên", maxlength: "Độ dài không được vượt quá 255 kí tự"},
			ThuTu: { required: "Vui lòng nhập thứ tự", number: "Thứ tự phải là số"},
			PermaLink: { required: "Vui lòng nhập PermaLink", maxlength: "Độ dài không được vượt quá 255 kí tự"}
		}
	});
    jQuery("#frm_sanpham").validate({
		rules: {
			IdLoai: "required",
			HinhDaiDien: "required",
			Ten: {required:true, maxlength:255},
			FileGame: "required",
			MoTa:{required:true, maxlength:255}
		},
		messages: {
			IdLoai: "Vui lòng chọn store",
			HinhDaiDien: "Vui lòng chọn hình",
			Ten: { required: "Vui lòng nhập tên", maxlength: "Độ dài không được vượt quá 255 kí tự"},
			FileGame: "Vui lòng nhập file game",
			MoTa:{ required: "Vui lòng nhập mô tả", maxlength: "Độ dài không được vượt quá 255 kí tự"}
		}
	});
	jQuery("#frm_info").validate({
		rules: {
			FullName: "required",
			Email: {required:true, maxlength: 255, email:true }
		},
		messages: {
			FullName: "Vui lòng nhập họ tên",
			Email: {required:"Vui lòng nhập Email", maxlength:"Độ dài không vượt quá 255 kí tự", email: "Email không đúng định dạng"}
		}
	});

	jQuery("#frm_user").validate({
		rules: {
			Username: {
				required:true,
				remote: {
					url: jQuery('#url').val() + "adminpanel/ktrauser.html",
					type: "POST",
					data: {username: function() { return jQuery("input[name=Username]").val();}}
				  }
			},
			Email: {required:true, maxlength: 255, email:true, 
					remote: {
						url: jQuery('#url').val() + "adminpanel/ktraemail.html",
						type: "POST",
						data: {email: function() { return jQuery("input[name=Email]").val();}}
				  	}
				  },
			Password: "required",
			RePassword: {
			  equalTo: "#Password",
			  required:true
			}
		},
		messages: {
			Username: { remote: 'Username đã tồn tại. Vui lòng chọn username khác.'},
			Password: "Vui lòng nhập mật khẩu",
			RePassword: { required: "Vui lòng nhập lại mật khẩu", equalTo: "Mật khẩu nhập lại không khớp"},
			Email: {required:"Vui lòng nhập Email", maxlength:"Độ dài không vượt quá 255 kí tự", email: "Email không đúng định dạng", remote: 'Email đã tồn tại. Vui lòng chọn email khác.'}
		}
	});	
	jQuery("#frm_image").validate({
		rules: {
			UrlHinh: "required",
			ThuTu: {required:true, number:true}
		},
		messages: {
			UrlHinh: "Vui lòng chọn hình",
			ThuTu: { required: "Vui lòng nhập thứ tự", number: "Thứ tự phải là số"},
		}
	});
    ///// DATE PICKER /////
	jQuery("#TG_BAT_DAU").datepicker({
	    defaultDate: "+1w",
	    changeMonth: true,
	    numberOfMonths: 2,
	    onClose: function (selectedDate) {
	        jQuery("#TG_KETTHUC").datepicker("option", "minDate", selectedDate);
	    }
	});
	jQuery("#TG_KETTHUC").datepicker({
	    defaultDate: "+1w",
	    changeMonth: true,
	    numberOfMonths: 2,
	    onClose: function (selectedDate) {
	        jQuery("#TG_BAT_DAU").datepicker("option", "maxDate", selectedDate);
	    }
	});
    //comfirm delete//
    jQuery('.ask').jConfirmAction();	
    
    //checkall//
	jQuery('.stdtablecb .checkall').click(function(){
		var parentTable = jQuery(this).parents('table');										   
		var ch = parentTable.find('tbody input[type=checkbox]');										 
		if(jQuery(this).is(':checked')) {
		
			//check all rows in table
			ch.each(function(){ 
				jQuery(this).attr('checked',true);
				jQuery(this).parent().addClass('checked');	//used for the custom checkbox style
				jQuery(this).parents('tr').addClass('selected');
			});
						
			//check both table header and footer
			parentTable.find('.checkall').each(function(){ jQuery(this).attr('checked',true); });
		
		} else {
			
			//uncheck all rows in table
			ch.each(function(){ 
				jQuery(this).attr('checked',false); 
				jQuery(this).parent().removeClass('checked');	//used for the custom checkbox style
				jQuery(this).parents('tr').removeClass('selected');
			});	
			
			//uncheck both table header and footer
			parentTable.find('.checkall').each(function(){ jQuery(this).attr('checked',false); });
		}
	});
	
    //Datatable//
    jQuery('#dyntable2').dataTable({
		"sPaginationType": "full_numbers",
		"aaSortingFixed": [[0,'asc']],
		"fnDrawCallback": function(oSettings) {
            jQuery('input:checkbox,input:radio').uniform();
			//jQuery.uniform.update();
        }
	});
	///// TAG INPUT /////
	
	jQuery('#Size').tagsInput();
	
	// Set up the number formatting.
	//jQuery('#show_gia').number( true);
	
	///// PERFORMS CHECK/UNCHECK BOX /////
	jQuery('.stdtablecb tbody input[type=checkbox]').click(function(){
		if(jQuery(this).is(':checked')) {
			jQuery(this).parents('tr').addClass('selected');	
		} else {
			jQuery(this).parents('tr').removeClass('selected');
		}
	});
	
    	///// SELECT WITH SEARCH /////
	jQuery(".chzn-select").chosen();
	
    //delete button//
    jQuery('.dataTables_length label').after(jQuery('#btn_deletene').val());
	
	//GALLARY PHOTO///
	
	//a little image effectts
	jQuery('.imagelist img').hover(function(){
		jQuery(this).stop().animate({opacity: 0.75});
	},function(){
		jQuery(this).stop().animate({opacity: 1});
	});
	
	//image view
	jQuery('.view').colorbox();	
	
	
	//delete image in table list
	jQuery('.mediatable .delete').click(function(){
		var c = confirm("Continue delete?");
		if(c) jQuery(this).parents('tr').fadeOut();
		return false; //to prevent page reload
	});
	
	jQuery('#togglemenuleft a').trigger('click')

});

function AnHien(id)
{
    var page = jQuery("#page").val();
	jQuery.ajax({
		url:  page + "_status.aspx",
		type: "GET",
		data: {id: id},
		cache: false
	}).done(function(data) {
		jQuery("img[alt='"+id+"']").attr('src', data);
		var title = jQuery("img[alt='"+id+"']").attr('title');
		if(title=="Ẩn") jQuery("img[alt='"+id+"']").attr('title', "Hiện");
		else jQuery("img[alt='"+id+"']").attr('title', "Ẩn");
	});
}

function Change()
{
	var val = jQuery('#Price').val();
	jQuery('#Gia').val(val);
}

function XuLyAjax(id,page,xuly,button)
{
	jQuery.ajax({
		url: "" + jQuery('#url').val() + "adminpanel/" + page + "/" + xuly +".html",
		type: "POST",
		data: {id: id},
		cache: false
	}).done(function(data) {
		if(data == 1)
		{
			jQuery('#'+ button +id).removeClass('btn_red');
			jQuery('#'+ button +id).addClass('btn_lime');
			jQuery('#'+ button +id).text('');
			jQuery('#'+ button +id).text('Có');
		}
		else
		{
			jQuery('#'+ button +id).removeClass('btn_lime');
			jQuery('#'+ button +id).addClass('btn_red');
			jQuery('#'+ button +id).text('');
			jQuery('#'+ button +id).text('Không');
		}
	});
}
//delete image in grid list	
function DelImage(id,page)
{
	jConfirm('Bạn có muốn thực hiện thao tác này?', 'Thông báo', function(r) {
		if(r) 
		{
				jQuery.ajax({
				url: jQuery('#url').val() + "adminpanel/" + page + "/delete.html",
				type: "POST",
				data: {id: id},
				cache: false
			}).done(function(data) {
				if(data==1)
				{
					jQuery('.msgsuccess').fadeIn();
					jQuery('#img_'+ id).hide('explode',500);
				}
				else
				{
					jQuery('.msgerror').fadeIn();
				}
			});
		}
	});
}

function DeleteCate(id) {
    var page = jQuery("#page").val();
    jQuery.ajax({
        url: page + "_delete.aspx",
        type: "GET",
        data: { id: id, check: 1 },
        cache: false
    }).done(function (data) {
        if (data > 0) {
            jQuery('.msgalert').fadeIn();
            jQuery('.question').fadeOut(300, function () {
                jQuery(this).remove();
            });
        }
        else {
            jQuery.ajax({
                url: page + "_delete.aspx",
                type: "GET",
                data: { id: id, check: 0},
                cache: false
            }).done(function (data) {
                if (data == 1) {
                    jQuery('.msgsuccess').fadeIn();
                    jQuery('#cate_' + id).fadeOut(function () {
                        jQuery(this).remove();
                    });
                }
                else {
                    jQuery('.msgerror').fadeIn();
                }
            });
        }

    });
}
	
	///// DELETE SELECTED ROW IN A TABLE /////
function DeleteSelected()
{
		var tb = jQuery('.deletebutton').attr('title');							// get target id of table								   
		var sel = false;	
		var arr = new Array();
		var page = jQuery("#page").val();//initialize to false as no selected row
		var ch = jQuery('#'+tb).find('tbody input[type=checkbox]');		//get each checkbox in a table
		//check if there is/are selected row in table
		ch.each(function(){
			if(jQuery(this).is(':checked')) {
				sel = true;
				id = jQuery(this).val();
				jQuery.ajax({
				    url: page + "_delete.aspx",
				    type: "GET",
				    data: { id: id },
				    cache: false
				}).done(function (data) {
				    if (data == 1) {
				        jQuery('.msgsuccess').fadeIn();
				            jQuery('#cate_' + id).fadeOut(function () {
				                jQuery(this).remove();
				            });
				        setInterval(function () { location.reload(); }, 700);
				    }
				    else {
				        jQuery('.msgerror').fadeIn();
				        setInterval(function () { location.reload(); }, 700);
				    }
				});
			}
		});
		
		if(!sel) jAlert('Vui lòng chọn ít nhất một trường', 'Thông báo');								//alert to no data selected
}

function OpenWindow(url)
{
	window.open(url, '', 'width = 600, height = 600, left = 100, top = 100, scrollbars=1');
}